package com.retch.wenchengmao.sqlitedeme2;

import android.database.sqlite.SQLiteDatabase;

import java.lang.reflect.InvocationTargetException;
import java.util.Collection;
import java.util.List;

/**
 * author:wenchengmao
 * time:  2017/3/16.
 * email: wenchengmao@yeah.net
 */

public interface IOpenHelper<T> {

    void save(Object object);      //创建数据表

    void clear(Class table); //清空对应表名中的所有数据

    void delete(Object obj,int id); //删除对应的数据;

    void deleteAll(Collection collection); // 删除集合中所有的数据

//    <T> List<T> queryAll(Class<T> table); //根据类名（表名）查找所有的数据
    <T> List<T> queryAllData(Class<T> table);
    boolean upDate(Class table,Object object,int id);
    void insertMultipleData(List<Object> list);
    void insertSingleDate(Object object, Class<?> table, SQLiteDatabase sqLiteDatabase);

    void deleteOneData(Class table,int id);

}
